package com.vlong.town.mapper.user;

import java.util.HashMap;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.vlong.town.entity.user.User;

/**
 * 用户Mapper接口
 * @author Assassin
 */
@Mapper
public interface UserMapper {
    
    /**
     * 插入用户
     * @param user 参数实体
     * @return userId 插入后的数据库主键值
     */
    public Long insert(User user);

    /**
     * 删除用户
     * @param userId 主键值
     */
    public void delete(Long userId);

    /**
     * 更新用户
     * @param user 参数实体
     */
    public void update(User user);

    /**
     * 主键查询用户
     * @param userId 用户Id
     * @return User 实体
     */
    public User selectById(Long userId);

    /**
     * 根据条件查询用户列表
     * @param user 参数实体
     * @return List<User> 实体List
     */
    public List<User> selectList(User user);

    /**
     * 查询登录信息
     * @param paramMap 参数Map
     * @return List<User>
     */
    public List<User> selectLogin(HashMap<String, Object> paramMap);
}
